package com.ruoyi.system.domain;

import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 资产报废对象 olive_assets
 * 
 * @author hzl
 * @date 2025-03-24
 */
public class OliveAssetsScrap extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 资产ID，主键 */
    @Excel(name = "资产ID，主键")
    private String assetId;

    /** 区域ID，外键 */
    @Excel(name = "区域ID，外键")
    private Long plantAreaId;

    /** 资产名称 */
    @Excel(name = "资产名称")
    private String assetName;

    /** 型号 */
    private String assetModel;

    /** 购置日期 */
    private Date assetPurchaseData;

    /** 分类 */
    @Excel(name = "分类")
    private String assetCategory;

    /** 实时经度 */
    private BigDecimal assetLongitude;

    /** 实时纬度 */
    private BigDecimal assetLatitude;

    /** 海拔高度 */
    private Long assetAltitude;

    /** 状态 */
    @Excel(name = "状态")
    private Long assetStatus;

    /** 是否移动资产 */
    private Long assetIsMovable;

    /** 生产厂家 */
    private String assetManufacturer;

    /** 资产图片 */
    @Excel(name = "资产图片")
    private String assetAvatar;

    /** 购置价格 */
    private BigDecimal assetPurchasePrice;

    /** 参考链接 */
    private String assetReferenceLink;

    /** 安装位置 */
    private String assetInstallLocation;

    /** 资产二维码 */
    @Excel(name = "资产二维码")
    private String assetQrCode;

    public void setAssetId(String assetId) 
    {
        this.assetId = assetId;
    }

    public String getAssetId() 
    {
        return assetId;
    }
    public void setPlantAreaId(Long plantAreaId) 
    {
        this.plantAreaId = plantAreaId;
    }

    public Long getPlantAreaId() 
    {
        return plantAreaId;
    }
    public void setAssetName(String assetName) 
    {
        this.assetName = assetName;
    }

    public String getAssetName() 
    {
        return assetName;
    }
    public void setAssetModel(String assetModel) 
    {
        this.assetModel = assetModel;
    }

    public String getAssetModel() 
    {
        return assetModel;
    }
    public void setAssetPurchaseData(Date assetPurchaseData) 
    {
        this.assetPurchaseData = assetPurchaseData;
    }

    public Date getAssetPurchaseData() 
    {
        return assetPurchaseData;
    }
    public void setAssetCategory(String assetCategory) 
    {
        this.assetCategory = assetCategory;
    }

    public String getAssetCategory() 
    {
        return assetCategory;
    }
    public void setAssetLongitude(BigDecimal assetLongitude) 
    {
        this.assetLongitude = assetLongitude;
    }

    public BigDecimal getAssetLongitude() 
    {
        return assetLongitude;
    }
    public void setAssetLatitude(BigDecimal assetLatitude) 
    {
        this.assetLatitude = assetLatitude;
    }

    public BigDecimal getAssetLatitude() 
    {
        return assetLatitude;
    }
    public void setAssetAltitude(Long assetAltitude) 
    {
        this.assetAltitude = assetAltitude;
    }

    public Long getAssetAltitude() 
    {
        return assetAltitude;
    }
    public void setAssetStatus(Long assetStatus) 
    {
        this.assetStatus = assetStatus;
    }

    public Long getAssetStatus() 
    {
        return assetStatus;
    }
    public void setAssetIsMovable(Long assetIsMovable) 
    {
        this.assetIsMovable = assetIsMovable;
    }

    public Long getAssetIsMovable() 
    {
        return assetIsMovable;
    }
    public void setAssetManufacturer(String assetManufacturer) 
    {
        this.assetManufacturer = assetManufacturer;
    }

    public String getAssetManufacturer() 
    {
        return assetManufacturer;
    }
    public void setAssetAvatar(String assetAvatar) 
    {
        this.assetAvatar = assetAvatar;
    }

    public String getAssetAvatar() 
    {
        return assetAvatar;
    }
    public void setAssetPurchasePrice(BigDecimal assetPurchasePrice) 
    {
        this.assetPurchasePrice = assetPurchasePrice;
    }

    public BigDecimal getAssetPurchasePrice() 
    {
        return assetPurchasePrice;
    }
    public void setAssetReferenceLink(String assetReferenceLink) 
    {
        this.assetReferenceLink = assetReferenceLink;
    }

    public String getAssetReferenceLink() 
    {
        return assetReferenceLink;
    }
    public void setAssetInstallLocation(String assetInstallLocation) 
    {
        this.assetInstallLocation = assetInstallLocation;
    }

    public String getAssetInstallLocation() 
    {
        return assetInstallLocation;
    }
    public void setAssetQrCode(String assetQrCode) 
    {
        this.assetQrCode = assetQrCode;
    }

    public String getAssetQrCode() 
    {
        return assetQrCode;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("assetId", getAssetId())
            .append("plantAreaId", getPlantAreaId())
            .append("assetName", getAssetName())
            .append("assetModel", getAssetModel())
            .append("assetPurchaseData", getAssetPurchaseData())
            .append("assetCategory", getAssetCategory())
            .append("assetLongitude", getAssetLongitude())
            .append("assetLatitude", getAssetLatitude())
            .append("assetAltitude", getAssetAltitude())
            .append("assetStatus", getAssetStatus())
            .append("assetIsMovable", getAssetIsMovable())
            .append("assetManufacturer", getAssetManufacturer())
            .append("assetAvatar", getAssetAvatar())
            .append("assetPurchasePrice", getAssetPurchasePrice())
            .append("assetReferenceLink", getAssetReferenceLink())
            .append("assetInstallLocation", getAssetInstallLocation())
            .append("assetQrCode", getAssetQrCode())
            .toString();
    }
}
